package models

type LinkReq struct {
	LinkCode         string `json:"linkCode" gorm:"column:link_code;primaryKey"`
	AppId            string `json:"appId" gorm:"column:app_id"`
	VersionType      string `json:"versionType" gorm:"column:version_type"`
	IdfaType         string `json:"idfaType" gorm:"column:idfa_type"`
	Region           string `json:"region" gorm:"column:region"`
	ProxyType        string `json:"proxyType" gorm:"column:proxy_type"`
	StartTime        string `json:"startTime" gorm:"column:start_time"`
	RightHost        string `json:"rightHost" gorm:"column:right_host"`
	CheckIp          bool   `json:"checkIp" gorm:"column:check_ip"`
	AllowErrorCount  int    `json:"allowErrorCount" gorm:"column:allow_error_count"`
	LastRes          string `json:"lastRes" gorm:"column:last_res"`
	Remark           string `json:"remark" gorm:"column:remark"`
	User             int    `json:"user" gorm:"column:user"`
	CustomVersionIds string `json:"customVersionIds" gorm:"column:custom_version_ids"`
	Delay            int    `json:"delay" gorm:"column:delay"`
	AfIp             bool   `json:"afIp" gorm:"column:af_ip"`

	LinkName       string `json:"linkName" gorm:"column:linkName"`
	CanUseCount    int    `json:"canUseCount" gorm:"column:canUseCount"`
	SuccessCount   int    `json:"successCount" gorm:"column:successCount"`
	LatestTime     string `json:"latestTime" gorm:"column:latestTime"`
	NowCanUseCount int    `json:"nowCanUseCount" gorm:"column:nowCanUseCount"`
	IsRunning      bool   `json:"isRunning"`
}

func (LinkReq) TableName() string {
	return "link_request"
}
